home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Info-Mac 3
/
Info_Mac_1994-01.iso
/
Development
/
General
/
GCC 1.37.1r15
/
Change Log
next >
Wrap
Text File
|
1993-04-21
|
3KB
|
97 lines
1.37.1r15 (4/21/93):
Tweaked driver to pass any unrecognized -m<xxx> option to be accepted or rejected
by cc1. This allows for the more obscure -m options, such as -m[no]bitfield.
Changed extension of preprocessed file from ≈.cpp to ≈._, which allows for two
more characters in source file names, though still doesn't work right for cases
like gc <32-char-name> -o <less-than-32-char-name> (I'll fix it when somebody
shows me a real-life example of this usage).
Implemented -b2 and -b3 (sort of). Changed -mb in cc1 to -mbfun and -mbstr
(which are not normally visible anyway).
Fixed float constant problems by linking with '881 libraries if compiling
with -mc68881. Duhhh...
Fixed a blind deref of a char pointer when direct fns used - occasionally this
would attempt to deref NULL.
Fixed bug where quotes in -d values were lost due to script evaluation.
Fixed problems with -i :include (no trailing colon) and finding include files in
same folder as source file.
1.37.1r14 (2/11/93):
Reorg (in the Apple tradition) of documents; moved manual into separate folder,
left only basic installation/use docs in Documents folder.
Extensive cleanup of the driver, including accommodation for file/path names
with embedded spaces, fixing of -b[23] to actually be equivalent to -b as
claimed, more consistent error/warning messages about options, and better
echoing of commands when using -p.
Changed the implementation of "pascal" to be more like a type qualifier and
less like a storage class, so that it works when used in typedefs, arguments
in function prototypes, and so forth. See :Tests:pasproc.c.
1.37.1r13:
So I'm being superstitious; so sue me.
1.37.1r12 (1/20/93):
Fixed driver to use the "toolplace" to find "shorten".
Renamed "MakeShort" to "shorten".
Fixed a bug where pascal functions returning bytes would cause the stack
to be adjusted by an odd number. See :Tests:void-adj.c.
1.37.1r11 (1/14/93):
Updated various document files to reflect the current state of the compiler.
Fixed a bug where pascal-declared functions that returned a result that was
ignored would neglect to adjust by the size of the result. See :Tests:void-adj.c.
Added improved gC and driver program from David Harr. This driver issues the
MakeShort calls just like the script did, and only echos the commands proper
when -p is used, among other enhancements.
1.37.1r10 (1/11/93):
Fixed where -b strings were not terminated properly. See Tests:fix-b.c.
Made the compiler able to omit frame pointers in functions that
call pascal functions. See Tests:fix-stack-adj.c (changed from
Tests:bug-stack-adj.c).
1.37.1r9 (12/20/92):
Added ability to make short branches by collecting Asm warnings and re-running
on modified code. This involves an extra tool "MakeShort" and a command option
"-opt branch" (or "-kon", for all his fans).
Added “find • "{Stage}"Makefile” just before the paste command in the BuildOneStage
script. If the insertion point isn't before the text to be replaced,
the paste will fail, and the build won't proceed like you'd expect it.
Fixed string output with -b to always include the length word for Macsbug,
even if 0, and issue an ALIGN instead of DC.B 0 after each string.
Can never omit frame pointer (pascal calls handled incorrectly).
This should be fixed eventually. See Tests:bug-stack-adj.c.
Fixed to never issue rtd instructions. See Tests:fix-no-rtd.c.
1.37.1r8 (11/92):
Handles parameter pragmas.
1.37.1r7 (11/90):
Initial public release.